<?php

namespace Main\Model;

// 控制器基类
use FC\Model\BaseModel;

class admins extends BaseModel
{
	
    function __construct()
    {
		// 数据库配置类型,默认为Mysql
		//$this->db_type = 'Mysql';		
		// 数据库配置链接名称,默认为default
		//$this->db_config_name = 'default';
		
        // 添加验证规则
        $this->rules = [
            // 验证邮箱
            'email'    => '邮箱',
			// 验证密码
            'password'    => function ($pwd) {
                if (preg_match("/^[a-zA-Z]\w{5,17}$/", $pwd)) {
                    return $this->Encrypt($pwd);
                }
            }
        ];
						
		// 执行父类
        parent::__construct();		
    }
	

    /**
     * 加解密字符串
     * @param $string：需要加密解密的字符串；
     * @param $operation：判断是加密还是解密，E表示加密，D表示解密；
     * @param $key：密匙。
     */

    public function Encrypt($string, $operation = 'E', $key = 'ytbsjhskbsabqanl123456')
    {
		if(empty($string)){
			return null;
		}
        $key = md5($key);
        $key1 = substr($key, 0, 15);
        $key2 = substr($key, 15);
        if ($operation == 'E') {
            $str = base64_encode($string);
            $str = $key1 . $str . $key2;
            return base64_encode($str);
        }
        if ($operation == 'D') {
            return base64_decode(str_replace(array(
                $key1,
                $key2
            ), '', base64_decode($string)));
        }
    }
		
	
}
